package com.youlai.boot.modules.content.service;

import com.youlai.boot.modules.content.model.entity.LzLink;
import com.youlai.boot.modules.content.model.form.LzLinkForm;
import com.youlai.boot.modules.content.model.query.LzLinkQuery;
import com.youlai.boot.modules.content.model.vo.LzLinkVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 友链服务类
 *
 * @author lz006891
 * @since 2025-02-25 10:49
 */
public interface LzLinkService extends IService<LzLink> {

    /**
     *友链分页列表
     *
     * @return
     */
    IPage<LzLinkVO> getLzLinkPage(LzLinkQuery queryParams);

    /**
     * 获取友链表单数据
     *
     * @param id 友链ID
     * @return
     */
     LzLinkForm getLzLinkFormData(Long id);

    /**
     * 新增友链
     *
     * @param formData 友链表单对象
     * @return
     */
    boolean saveLzLink(LzLinkForm formData);

    /**
     * 修改友链
     *
     * @param id   友链ID
     * @param formData 友链表单对象
     * @return
     */
    boolean updateLzLink(Long id, LzLinkForm formData);

    /**
     * 删除友链
     *
     * @param ids 友链ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteLzLinks(String ids);

}
